/**
    接口
      现实中接口
         接口
           => 规范标准, 需要实现接口
              希捷硬盘，三星硬盘
         软件世界
          interface 接口{
              属性和方法
                方法不需要实现，方法头定义出来，这样的方法称为抽象方法
              
          }   

          interface IAnima{
              eat():void
              sleep():void
          }   
   
 */
interface IAnimal {
	eat(): void
	sleep(): void
}

class Cat implements IAnimal{
    public name:string
    eat():void{
        console.log('cat吃东西')
    }
    sleep():void{
        console.log('cat睡觉')
    }
}


class Dog implements IAnimal{
     eat():void{
        console.log('dog吃东西')
    }
    sleep():void{
        console.log('dog睡觉')
    }
}

const dog = new Dog()
dog.eat()